using System;
using System.Collections.Generic;
using System.Net;
namespace ServiceStack.Web
{
	public interface IHttpResult : IHasOptions
	{
		int Status
		{
			get;
			set;
		}
		HttpStatusCode StatusCode
		{
			get;
			set;
		}
		string StatusDescription
		{
			get;
			set;
		}
		string ContentType
		{
			get;
			set;
		}
		Dictionary<string, string> Headers
		{
			get;
		}
		List<Cookie> Cookies
		{
			get;
		}
		object Response
		{
			get;
			set;
		}
		IContentTypeWriter ResponseFilter
		{
			get;
			set;
		}
		IRequest RequestContext
		{
			get;
			set;
		}
		int PaddingLength
		{
			get;
			set;
		}
		Func<IDisposable> ResultScope
		{
			get;
			set;
		}
	}
}
